/**
 * @file livre.h
 * @brief Fichier d'entête du module livre.
 *
 * @author Delory Rachid, Keita Mamadou, Bernard Florian
 */
#ifndef H_DB_LIVRE_H
#define H_DB_LIVRE_H

/* *********************************************************************

                   Librairies de Livre

********************************************************************* */

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "database.h"
#include "dbcollection.h"
#include "dbtypeedition.h"
#include "../core/livre.h"
#include "../core/oeuvre.h"

/* *********************************************************************

                Fonctions relatives aux livres

********************************************************************* */

/**
 * @fn void recuperation_DLiv(Arbre *arbre, const int id);
 * @brief Récupération des livres dont le père est l'id
 *
 * @param[in,out] arbre arbre qui va contenir
 * @param id
 */
void recuperation_DLiv(Oeuvre *oeuvre, const int id);

/**
 * @fn void insertion_DLiv(Livre *livre);
 * @brief Insertion du livre
 *
 * @param[in,out] livre
 */
void insertion_DLiv(Livre *livre, const int forUpdate);

/**
 * @fn void suppression_DLiv(const int id);
 * @brief suppressionn du livre
 *
 * @param id
 */
void suppression_DLiv(const int id);

void regression_DLiv();
#endif
